home *** CD-ROM | disk | FTP | other *** search
-
-
- Program EkranOku; {EKRANOKU.PAS}
-
- Uses Crt, Dos, Turbo3;
-
- Var
- EkrMem : longint;
- ScrFile : string;
- dosScr : file;
- ch : char;
- ekr : array[0..3999] of byte;
- i : integer;
-
- Begin
- {ekran mono mu renkli mi}
- If LastMode=7 then EkrMem:=$B000
- else EkrMem:=$B800;
- {ekrandaki görüntüyü sakla}
- for i:=0 to 3999 do
- ekr[i]:=Mem[EkrMem:i];
- ScrFile:='';
- {parametreyi aktar}
- ScrFile:=ParamStr(1);
- {parametre yoksa}
- if ScrFile='' then
- begin
- Writeln;
- Writeln('EKRANOKU [ekrandosyasì]');
- Writeln('EKRANOKU sonuc.scr');
- Writeln;
- Halt;
- end;
- {dosyayì aç}
- Assign(dosScr,ScrFile);
- Reset(dosScr,1);
- {dosya açìlamìyorsa}
- if ioresult<>0 then
- begin
- Writeln;
- Writeln('Dosya okuma iƒleminde hata oldu!');
- Writeln;
- Halt;
- end;
- {dosyadaki ekran görüntüsünü ekranda göster}
- BlockRead(dosScr,Mem[EkrMem:0],4000);
- {dosyayì kapat}
- Close(dosScr);
- {enter'e basìlmasìnì bekle}
- repeat
- read(kbd,ch);
- sound(666); delay(10); nosound;
- until ch=#13;
- {eski ekran görüntüsünü geri getir}
- for i:=0 to 3999 do
- Mem[EkrMem:i]:=ekr[i];
- End.